export default{
	common:{
		baseUrl:"http://192.168.1.108:3000/api",
		// 请求的参数
		data:{},
		// 设置请求的 header，header 中不能设置 Referer。
		header:{
			"Content-Type":"application/json",
			"Content-Type":"application/x-www-form-urlencoded"
		},
		// 有效值详见下方说明
		method:"GET",
		// 如果设为 json，会尝试对返回的数据做一次 JSON.parse
		dataType:"json"
	},
	request( options={} ){
		
		uni.showLoading({
		    title: '加载中'
		});
		
		options.url = this.common.baseUrl + options.url;
		
		//传了数据走传的，没传走没传的
		options.data = 	options.data || this.common.data;
		options.header = options.header || this.common.header;
		options.method = options.method || this.common.method;
		options.dataType = 	options.dataType || this.common.dataType;
		//传入成功或者失败
		return new Promise((res,rej)=>{
			// 请求数据
			uni.request({
				...options,
				success: (result) => {
					// 传入失败就返回rej
					if(result.statusCode != 200){
						return rej();
					}
					// 成功后
					setTimeout(function () {
					    uni.hideLoading();
					}, 2000);
					let data = result.data.data;
					res(data);
				}
			})
		})
	}
}